#include <TLC549.h>
#include<intrins.h>
sbit CS=P2^2;
sbit CLK=P2^0;
sbit DAT=P2^1;

uchar Read_TLC549()
{
	unsigned char i, temp;
	CLK=0;
	CS=0;
	_nop_();_nop_();
	for(i=0;i<8;i++)
	{
		temp<<=1;
		temp|=(unsigned char)DAT;
		CLK=1;
		_nop_();_nop_();
		CLK=0;
		}
		CS=1;	
		for(i=30;i>0;i--);
		return temp;
}